package com.mengmeng.quicklymessage;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;

public class MessageActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        resultShortCut();
    }

    private void resultShortCut() {
        Intent addShortcut;
        // 若是“添加快捷方式”的Action就初始化快捷方式的Intent
        if (getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)) {

            /* 初始化添加快捷图标的Intent */
            addShortcut = new Intent();
            addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "119");

            Parcelable icon = Intent.ShortcutIconResource.fromContext(this,
                    R.drawable.ic_launcher_shortcut_directmessage);
            addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

            Intent shortcutIntent = new Intent();
            shortcutIntent.setClassName(this,
                    "com.mengmeng.quicklymessage.TestActivity");

            addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
            /* 设置Result */
            // 因为Action是由Launcher通过startActivityForResult这个方法发出的。
            setResult(RESULT_OK, addShortcut);
        } else {
            setResult(RESULT_CANCELED);
        }
        finish();
    }
}
